#include <stdio.h>
#include "single_linked_list.cpp"

// 递增有序链表去重
void DeleteSame(LinkedList &L) {
    LNode *ptr = L; // 工作节点
    while (ptr->next != NULL)
    {
        if (ptr->data == ptr->next->data) {
            LNode *q = ptr->next;
            ptr->next = ptr->next->next;
            free(q);
        } else {
            ptr = ptr->next;
        }
    }
}

int main() {
    LinkedList L;
    InitList(L);

    // 插入
    ListAppend(L, 1);
    ListAppend(L, 2);
    ListAppend(L, 2);
    ListAppend(L, 3);
    ListAppend(L, 3);
    ListAppend(L, 6);
    PrintList(L);

    DeleteSame(L);
    PrintList(L);

    return 0;
}